home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Almathera Ten Pack 3: CDPD 3
/
Almathera Ten on Ten - Disc 3: CDPD3.iso
/
scope
/
201-220
/
scopedisk202
/
bbbbs2
/
rexx
/
bbsusage.baud
< prev
next >
Wrap
Text File
|
1995-03-19
|
2KB
|
86 lines
/* Usage.baud */
OPTIONS RESULTS
CR='0D'x
tm=DATE()
PARSE VAR tm d' 'm' 'y .
ds=""
dd=""
PARSE ARG dd .
IF dd="" THEN ds=m||y
ELSE ds=dd
bbspath=GETCLIP('BBS_path')
filename=bbspath'Usage/Usage.'ds
omin=0
ohour=0
IF ~OPEN(fh,filename) THEN
DO
IF dd~='' THEN
DO
SAY filename 'not found'CR
EXIT(0)
END
SAY 'BBS Usage: Opening new' filename || CR
IF ~Open(fh,filename,'W') THEN
DO
SAY 'Failed to open' filename || CR
SAY 'Write down the time!!'CR /* write protected? what?? */
EXIT(0)
END
END
ELSE
DO WHILE ~EOF(fh) /* add up saved time logs */
line=READLN(fh)
IF(line~='') THEN
DO
PARSE VAR line thour':'tmin .
IF DATATYPE(thour)~='N' THEN thour=tmin=0
omin=omin+tmin
ohour=ohour+thour
IF(omin>59) THEN
DO
omin=omin-60
ohour=ohour+1
END
END
END
elapsed=GETCLIP('BBS_elapsed')
IF elapsed~='' THEN
DO
PARSE VAR elapsed thour':'tmin':'tsec
CALL SETCLIP('BBS_elapsed')
IF ~DATATYPE(thour,'N') THEN thour=0
IF ~DATATYPE(tmin,'N') THEN tmin=0
IF ~DATATYPE(tsec,'N') THEN tsec=0
IF tsec>5 THEN tmin=tmin+1 /* slight adjust for min round up */
IF(tmin>59) THEN
DO
tmin=tmin-60
thour=thour+1
END
line=Right(thour,2)':'Right(tmin,2,0) ' 'Date(u) Time() /* eh:em mm/dd/yy hh:mm:ss */
IF(tmin~=0 | thour~=0) THEN CALL WRITELN(fh,line)
omin=omin+tmin /* add new time to total for display */
ohour=ohour+thour
IF(omin>59) THEN
DO
omin=omin-60
ohour=ohour+1
END
END
line=ds' BBS Monthly Usage Totals ' ohour':'RIGHT(omin,2,0)' as of' DATE()
CALL SETCLIP('BBS_totalusage',ohour omin)
SAY '9B'x'42m'line'9B'x'0m'CR
EXIT(0);
/* end Usage.baud */